package org.dromara.third.convert.enterprise.dto;

import lombok.Data;

/**
 * 部门信息数据传输对象（DTO）
 * 用于封装部门的基本信息和管理数据
 */
@Data
public class DepartmentDTO {

    /**
     * 1. 雪花主键
     * 说明：部门信息的全局唯一标识，采用雪花算法生成的Long类型ID
     */
    private Long id;

    /**
     * 2. 部门名称
     * 说明：部门的完整名称，不可为空
     */
    private String bmmc;

    /**
     * 3. 上级部门编号
     * 说明：上级部门的编号，用于构建部门层级关系，不可为空
     */
    private String sjbh;

    /**
     * 4. 部门负责人
     * 说明：负责该部门管理的人员姓名，不可为空
     */
    private String bmfzr;

    /**
     * 5. 负责人电话
     * 说明：部门负责人的联系电话，不可为空
     */
    private String fzrdh;

    /**
     * 6. 删除标志
     * 说明：数据逻辑删除标识，不可为空
     * 取值：0-正常（未删除），1-已删除
     */
    private String delFlag;

    /**
     * 7. 创建时间
     * 说明：数据的创建时间，格式为yyyy-MM-dd HH:mm:ss，不可为空
     */
    private String createTime;

    /**
     * 8. 创建人名称
     * 说明：数据创建者的姓名，不可为空
     */
    private Long createBy;

    /**
     * 9. 最后修改时间
     * 说明：数据最后一次更新的时间，格式为yyyy-MM-dd HH:mm:ss；新创建数据与createTime一致，不可为空
     */
    private String updateTime;

    /**
     * 10. 更新人名称
     * 说明：数据最后一次更新者的姓名，不可为空
     */
    private Long updateBy;
}
